Este programa transcreve a onda sonora de um arquivo AIFF num arquivo texto (tabela com o formato tempo X amplitude). Fiz especialmente para a UFMG, para podermos usar
os dados de sa壇a em programas pr用rios de anlise Fourier. Tamb士 serve para se ter uma id司a num屍ica da amplitude da onda. O arquivo convertido recebe a extens黍 ".txt".
Como n黍 tenho muito tempo livre, desenvolvi o programa apenas para reconhecer arquivos AIFF mono. Por favor, avise-me de qualquer arquivo neste formato que o programa n黍 possa converter, ou de qualquer problema que voc tenha ao utilis-lo.
Sistema Recomendado
Qualquer Mac com System 7 (ou posterior).
Notas T残nicas
"AIFF to TEXT Converter" foi compilado atrav市 do CodeWarrior 11. Isso ilustra o uso de Apple Events (rotina para drag & drop), objetos (classe LFile do PowerPlant a tamb士 o "progress bar"), e o formato din盈ico de arquivos AIFF. Apesar de o c妖igo ser uma montagem de vrias fontes, tive que corrigir alguns erros esquisitos, como aloca豪o errada de mem羊ia, fun惚es definidas incorretamente, prototypes errados, etc. Sim! programadores erram bastante, de modo que essencial conferir tudo no "New Inside Macintosh"!
A fun豪o sprintf() o que mais baixa a velocidade do programa; portanto, adicionei a barra de progresso para voc n黍 achar que o computador travou. Achei a classe providencial na internet, e de brinde ainda permite que o programa rode em background. O formato de sa壇a determinado por sprintf(): tempo <espa腔> amplitude <return>. O tempo tem 8 casas decimais (fique vontade em mudar esta precis黍).
A leitura dos dados ocorre uma vez apenas. Por isso, se voc tiver mem羊ia suficiente e precisar converter grandes arquivos, aumente a mem羊ia do programa na janela do "Get Info" (preffered size).
Distribui豪o
Este programa NフO de gra溝. Se voc gostar e us-lo, por favor, mande-me um cart黍-postal. Se voc criar algum programa que use partes deste c妖igo, mencione isso nos cr仕itos. Voc pode distribuir vontade o pacote original do "AIFF to TEXT Converter". Por favor, entre em contato comigo antes de incluir este software em qualquer distribui豪o comercial.
Meu endere腔 f痴ico:
Zoltan Paulinyi
Caixa Postal 3014
Belo Horizonte ミ MG
CEP 30140-970
BRAZIL
Envie sugest嫺s e cr稚icas pela internet:
paulinyi@fisica.ufmg.br
http://www.fisica.ufmg.br/~paulinyi
Voc pode encontrar updates e outros programas meus na minha homepage:
Apesar de ter sido testado e estar funcionando na Universidade, n黍 dou garantias sobre este pacote. Use por sua conta e risco.
Agradecimentos e Cr仕itos!
Agrade腔 a todos que colocam seus c妖igos 徼eis dispon致eis na internet. Cr仕itos para:
・ MaT101@aol.com (E-Z Progress Bar)
・ Mark & Reed, autores do livro "Macintosh C Programming Primer" (main code & interface)
・ Apple (Apple Events). N黍 confie nem nos c妖igos provenientes da Apple!
Hist羊ico
1.0 ミ Lan溝mento. C妖igo compilado atrav市 do CodeWarrior 11 (5/97).
1.1 ミ Recompilado atrav市 do novo CW Professional 1. Agora o c妖igo pode ser facilmente portado para PPC. A classe cAIFF mudou de nome para cReadAIFF, e melhorei o c妖igo e os comentrios. Corrigi um pequeno bug que defasava os dados de sa壇a em 10 bytes. Tamb士 atualizei meu endere腔 postal (7/97).
1.2 ミ Corre豪o de um bug que invertia a onda. Os arquivos anteriormente gerados tinham todos os sinais trocados. Corre豪o de uma linha na classe ProgressBar, que prejudicava o uso de float. (8/97)
AIFF to TEXT Converter ゥ 1997 por Zoltan Paulinyi.